HFS+ | |
---|---|
Dati generali | |
Sviluppatore | Apple |
Nome completo | Hierarchical File System Plus |
Introduzione | 19 gennaio 1998 Mac OS 8.1 |
Identificatore della partizione | Apple_HFS (Apple Partition Map) 0xAF (MBR) Apple_HFSX (Apple Partition Map) se HFSX 48465300-0000-11AA- AA11-00306543ECAC (GPT) |
Struttura | |
Struttura contenuti directory | B*-tree |
Allocazione dei file | B*-tree |
Blocchi danneggiati | B*-tree |
Limiti | |
Dimensione massima di un file | 16 EiB |
Numero massimo di file | 4'294'967'295 |
Dimensione massima del nome di un file | 255 caratteri |
Dimensione massima del volume | 16 EiB |
Caratteri permessi nel nome di un file | Unicode, qualsiasi carattere, incluso NUL. Le API dell'OS potrebbero porre limiti a dei caratteri per motivi storici |
Caratteristiche | |
Date memorizzate | Creazione, modifica, back-up, accesso, variazioni |
Date supportate | 1º gennaio 1904 - 6 febbraio 2040 |
Fork | Sì |
Attributi | Color (3 bits, all other flags 1 bit), locked, custom icon, bundle, invisible, alias, system, stationery, inited, no INIT resources, shared, desktop |
Permessi file system | permessi Unix, ACL (Mac OS X Tiger e successivi) |
Compressione trasparente | No |
Crittografia trasparente | Per-home directory AES using HFS+ formatted .dmg volumes (FileVault in Mac OS X Panther e successivi) |
HFS Plus o HFS+ è un file system sviluppato da Apple per sostituire il precedente Hierarchical File System (HFS) come file system primario sui computer Macintosh. Viene inoltre utilizzato come uno dei formati dal riproduttore di musica digitale iPod. HFS Plus è il nome usato dai progettisti, ma nella documentazione ufficiale il formato è denominato Mac OS Extended (Mac OS esteso). Durante la fase di sviluppo, Apple si è spesso riferita al file system col nome in codice Sequoia.
HFS Plus è una versione migliorata di HFS, supporta file più grossi (gli indirizzi dei blocchi sono a 32 bit anziché a 16) ed usa Unicode (invece del Mac OS Roman) per i nomi degli oggetti (file e cartelle). HFS Plus permette di avere nomi di file lunghi fino a 255 caratteri UTF-16 e n-forked file in modo simile al NTFS, anche se praticamente nessun software sfrutta i fork che non siano i data fork ed i resource fork.
HFS Plus usa inoltre una tabella della mappa di allocazione a 32 bit invece di quella a 16 bit di HFS. Questa era una seria limitazione di HFS ed implicava che nessun disco formattato in HFS potesse supportare più di 65.536 (pari a 216) blocchi allocabili. Quando i dischi erano piccoli, ciò non aveva grosse conseguenze, ma, con l'avvicinarsi del traguardo del Gigabyte, significava che il minimo spazio occupabile da un file (un blocco di allocazione) era diventato troppo grande, sprecando una significativa quantità di spazio su disco. Ad esempio: su un disco di 1 GB, la dimensione del blocco di allocazione in HFS era di 16 kB, quindi anche un file di 1 byte avrebbe riservato 16 KB di spazio su disco.
Così come HFS, anche HFS Plus usa i B*-tree per memorizzare la maggior parte dei metadati del disco.
© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search